Obtener producto
Menús
Obtener producto
Carga un producto de un menú compuesto con precios y disponibilidad.
GET
Obtener producto
Devuelve un producto del menú activo, incluyendo nombre y descripción localizados, imagen, y precios y disponibilidad por canal. Usa este endpoint para páginas de detalle o para hidratar ítems del carrito.
Cada entrada de fulfillment en
Requiere un access token de Fire spark obtenido mediante intercambio de
token.
Parámetros de ruta
| Parámetro | Descripción |
|---|---|
id | Identificador externo del producto. Solo alfanuméricos, _ y -. 1–64 caracteres. |
Parámetros de consulta
| Parámetro | Requerido | Descripción |
|---|---|---|
store_id | Sí | Identificador externo de la tienda. |
channel_id | Sí | Identificador externo del canal. |
fulfillment_id | Sí | Identificador externo de fulfillment. |
Request
Response
Objeto producto
| Campo | Tipo | Descripción |
|---|---|---|
id | string | Identificador externo del producto. |
uid | string (UUID) | Identificador interno de Fire spark. |
name | string | Nombre visible. 1–100 caracteres. |
description | string | Descripción opcional. Hasta 500 caracteres. null si se omite. |
image_url | string | URL de imagen del producto. |
channels | object | Precios y disponibilidad por canal, tienda y fulfillment. |
cms_template_id | string (UUID) | Plantilla CMS vinculada. null si no hay plantilla asignada. |
cms | object | Solo lectura. Plantilla CMS resuelta cuando está asignada. |
status | string | ACTIVE o INACTIVE. |
channels requiere uid, id, type, name, pricing y availability. El objeto availability incluye status, schedules (null cuando no hay restricción de horarios) y out_of_stock_until opcional.
Respuestas de error
| Estado | Descripción |
|---|---|
401 | Access token ausente o inválido. |
403 | El token no tiene acceso a este producto. |
404 | Producto no encontrado en el menú activo para este contexto. |